<template>
  <div class="post-comment">
    <van-field v-model="message" rows="2" autosize type="textarea" maxlength="50" placeholder="请输入您的评论" show-word-limit />
    <van-button size="mini" @click="onPost" :disabled="!message">发布</van-button>
  </div>
</template>

<script>
import { getArtilceLike } from '@/api/comment.js'
export default {
  name: 'postComment',
  data () {
    return {
      message: ''
    }
  },
  props: {
    target: {
      type: [Number, String, Object],
      required: true
    },
    articleId: {
      type: [Number, String, Object],
      default: null
    }
  },
  methods: {
    async onPost () {
      this.$toast.loading({
        message: '发布中...',
        forbidClick: true
      })
      const { data } = await getArtilceLike({
        target: this.target.toString(),
        content: this.message,
        art_id: this.articleId ? this.articleId.toString() : null
      })
      this.$emit('post-success', data.data.new_obj)
      this.$toast.success('发布成功')
      this.message = ''
    }
  }
}
</script>

<style scoped lang="less">
.post-comment {
  padding: 14px;
  display: flex;
  align-items: center;
}
</style>
